package demo6collection;

import java.util.ArrayList;
import java.util.Iterator;

public class CollectionTraverTest6 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("java");
        list.add("宁夏枸杞");
        list.add("黑枸杞");
        list.add("人字拖");
        list.add("特级枸杞");
        list.add("枸杞子");
        list.add("西洋参");
        //需求1：删去集合中所有元素中包含“枸杞”的元素
        for(int i = 0; i < list.size(); i++)
        {
            String name = list.get(i);
            if(name.contains("枸杞"))
            {
                list.remove(i);

            }

        }
        System.out.println(list);
        System.out.println("==========================");
        ArrayList<String> list2 = new ArrayList<>();
        list2.add("java");
        list2.add("宁夏枸杞");
        list2.add("黑枸杞");
        list2.add("人字拖");
        list2.add("特级枸杞");
        list2.add("枸杞子");
        list2.add("西洋参");
        for(int i = 0; i < list2.size(); i++)
        {
            String name = list2.get(i);
            if(name.contains("枸杞"))
            {
                list2.remove(i);
                i--;
            }

        }
        System.out.println(list2);

        System.out.println("==========================");

        for(int i = list.size() - 1; i >= 0; i--)
        {
            String name = list.get(i);
            if(name.contains("枸杞"))
            {
                list.remove(name);
            }
        }
        System.out.println(list);
        System.out.println("==========================");

        //使用迭代器遍历并删除
        ArrayList<String> list4 = new ArrayList<>();
        list4.add("java");
        list4.add("宁夏枸杞");
        list4.add("黑枸杞");
        list4.add("人字拖");
        list4.add("特级枸杞");
        list4.add("枸杞子");
        list4.add("西洋参");

        Iterator<String> it = list4.iterator();
        while(it.hasNext())
        {
            String name = it.next();
            if(name.contains("枸杞"))
            {
                it.remove();
            }
        }
        System.out.println(list4);
    }
}
